List of compilers
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, etc. An online compiler/interpreter for a large number of commonly used languages is available at [1].
Ada compilers
ALGOL compilers
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
ALGOL 60 |
RHA (Minisystems) Ltd |
No |
No |
DOS, CP/M |
Free for personal use |
No |
ALGOL 68G (Genie) |
Marcel van der Veer |
Yes |
Yes |
Various |
GPL |
No |
Persistant S-algol |
Paul Cockshott |
Yes |
No |
DOS |
Copyright only |
Yes |
BASIC compilers
C# compilers
C compilers
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
AMPC |
Axiomatic Solutions Sdn Bhd |
Yes |
Yes |
Yes |
Proprietary |
Yes |
Amsterdam Compiler Kit |
Andrew Tanenbaum and Ceriel Jacobs |
No |
Yes |
Yes |
BSD |
No |
Clang |
Low Level Virtual Machine |
Yes |
Yes |
Yes |
BSD |
No |
DMS Software Reengineering Toolkit |
Semantic Designs |
Yes |
Yes |
Yes |
Proprietary |
No |
GCC C |
GNU Project |
Yes |
Yes |
Yes IBM mainframe, AmigaOS, VAX/VMS, RTEMS |
GPL |
No |
RCC (RCOR C Compiler) |
Rodrigo Caetano (rcor) |
Yes |
Yes |
No |
GPL |
No |
IAR C/C++ Compilers |
IAR Systems |
Yes |
No |
No |
Proprietary |
Yes |
Interactive C |
KISS Institute for Practical Robotics |
Yes |
Unix, Mac, Linux, IRIX, Solaris, SunOS |
No |
Freeware |
No |
LabWindows/CVI |
National Instruments |
Yes |
Yes |
Yes |
Proprietary |
Yes |
lcc |
Chris Fraser and David Hanson |
Yes |
Yes |
Yes |
Freeware (source code available for non-commercial use) |
Windows only |
Mark Williams C |
Mark Williams Company |
Yes |
No |
Yes |
Proprietary |
Yes |
Microsoft C |
Microsoft |
Yes |
No |
No |
Proprietary |
Yes |
Nwcc |
Nils Weller |
No |
Yes |
No |
BSD |
No |
Open64 |
SGI Google HP Intel Nvidia PathScale Tsinghua University and others |
No |
Yes |
Yes |
GPL |
No |
Open Watcom |
Sybase and SciTech Software |
Yes |
Yes Linux |
Yes OS/2, DOS |
Free |
Yes Windows only? |
Pelles C |
Pelle Orinius |
Yes |
No |
No |
Freeware |
Yes |
PGCC |
The Portland Group |
Yes |
Yes |
Yes — Mac OS X |
Proprietary |
Yes — Visual Studio on Windows |
Portable C Compiler |
Anders Magnusson and others |
Yes |
Yes |
Yes |
BSD |
No |
Power C |
Mix Software |
No |
No |
Yes |
Proprietary |
No |
QuickC |
Microsoft |
Yes |
No |
No |
Proprietary |
Yes |
SAS/C |
SAS Institute |
Yes |
Yes |
Yes IBM mainframe, AmigaOS, 68K, 88K, Unix |
Proprietary |
Yes |
Small-C |
Ron Caine, James E. Hendrix, Byte magazine |
Yes |
Yes |
Yes CP/M MS/DOS Unix |
Public Domain |
No |
Tiny C Compiler |
Fabrice Bellard |
Yes |
Yes |
No |
LGPL |
No |
Turbo C |
Embarcadero |
No |
No |
Yes |
Proprietary - V 2.01 freely available |
Yes |
CCS C Compiler |
CCS, Inc. |
Yes |
Yes |
Yes |
Proprietary |
Yes |
MikroC Compiler |
MikroElektronika, Inc. |
Yes |
Yes |
Yes |
Proprietary |
Yes |
ups debugger[2] (includes C interpreter) |
Tom Hughes, Ian Edwards, and others |
No |
Yes |
Yes Solaris, SunOS |
GPL |
Yes |
VBCC |
Dr. Volker Barthelmann |
Yes |
Yes |
Yes |
Freeware (source code available, modification not allowed) |
No |
XL C |
IBM |
No |
AIX |
No |
Proprietary |
Eclipse |
C++ compilers
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
C++ Builder |
Embarcadero (CodeGear) |
Yes |
No |
OS X |
Proprietary |
Yes |
AMD x86 Open64 Compiler Suite |
AMD |
No |
Yes |
No |
GPLv2/LGPLv2.1 |
No |
Turbo C++ Explorer |
Embarcadero (CodeGear) |
Yes |
No |
No |
Freeware |
Yes |
C++ Compiler |
Embarcadero (CodeGear) |
Yes |
No |
No |
Freeware |
No |
C-Free |
Program Arts Software Co., Ltd] |
Yes |
No |
No |
Proprietary |
Yes |
Ch interpreter |
SoftIntegration, Inc |
Yes |
FreeBSD, Linux, Solaris, HP-UX, AIX etc. |
Yes |
Freeware |
Yes |
CINT |
CERN |
Yes |
Linux |
BeBox, DOS, Convex, etc. |
X11/MIT |
Yes |
Borland C++ |
Borland (CodeGear) |
Yes |
No |
DOS |
Proprietary |
Yes |
Turbo C++ for DOS |
Borland (CodeGear) |
No |
No |
DOS |
Proprietary |
Yes |
Clang |
Apple Inc. |
Yes |
Yes |
Yes |
BSD-like |
Xcode |
CodeWarrior |
Metrowerks |
Yes |
Yes |
Yes |
Freeware |
Yes |
Comeau C/C++ |
Comeau Computing |
Yes |
Yes |
Yes |
Proprietary |
No |
CoSy compiler development system |
ACE Associated Compiler Experts |
Yes |
Yes |
No |
Proprietary |
No |
Dev-C++ |
Bloodshed Software |
Yes |
No |
Yes |
GPLv2 |
Yes |
DMS Software Reengineering Toolkit |
Semantic Designs |
Yes |
Yes |
Yes |
Proprietary |
No |
Digital Mars |
Digital Mars |
Yes |
No |
DOS |
Proprietary |
No |
Djgpp |
DJ Delorie |
No |
No |
DOS |
Open source |
Rhide |
EDGE ARM C/C++ |
Mentor Graphics |
Yes |
Yes |
Yes |
Proprietary |
Yes |
GCC |
GNU Project |
Yes |
Yes |
Yes |
GPLv3 |
Xcode, Eclipse, NetBeans, Code::Blocks |
HP aC++ |
Hewlett-Packard |
No |
Yes |
No |
Proprietary |
No |
IAR C/C++ Compilers |
IAR Systems |
Yes |
No |
No |
Proprietary |
Yes |
C++ Compiler Professional Edition |
Intel |
Yes |
Linux, Mac OS X |
No |
Proprietary |
Yes |
C++ Compiler Professional Edition (for non-commercial use) |
Intel |
No |
Linux |
No |
Freeware |
Yes |
KAI C++ Compiler |
Kuck & Associates, Inc.(bought by Intel) |
No |
Digital Unix, HP-UX, Linux for Intel x86, SGI Irix 5.3,SGI Irix 6.x, Solaris 2.x |
No |
Proprietary |
Unknown |
Microtec |
Mentor Graphics |
Yes |
Yes |
Yes |
Proprietary |
Yes |
MULTI |
Green Hills Software |
Yes |
Yes |
Yes |
Proprietary |
Yes |
Open Watcom |
Sybase |
Yes |
Yes |
Yes |
Sybase Open Watcom Public License |
Yes |
Open64 |
HP AMD Tsinghua University and others |
No |
Yes |
No |
Modified GPLv2 |
No |
PathScale |
PathScale and others |
No |
Yes |
Yes |
Mixed (Proprietary&Open Source&GNU General Public License) |
No |
PGCPP |
The Portland Group |
Yes |
Yes |
Mac OS X |
Proprietary |
Yes |
ProDev WorkShop |
Silicon Graphics |
No |
No |
Yes |
Proprietary |
Yes |
RealView C/C++ Compiler (armcc) |
KEIL (ARM Limited) |
Yes |
Yes |
No |
Proprietary |
Yes |
Salford C++ Compiler |
Silverfrost |
Yes |
No |
No |
Proprietary |
Yes |
SAS/C C++ |
SAS Institute |
Windows NT/95 |
AIX, Solaris/SunOS, Linux |
IBM mainframe, DOS |
Proprietary |
No |
Systems/C,C++ |
Dignus |
Yes |
Linux |
No |
Proprietary |
Yes |
Solaris Studio |
Oracle |
No |
Linux, Solaris |
No |
Proprietary |
Yes |
Solaris Studio Express |
Oracle |
No |
Linux, Solaris |
No |
Freeware |
Yes |
TenDRA |
TenDRA Project |
No |
Yes |
No |
Open source |
No |
VectorC |
Codeplay |
Yes |
No |
No |
Proprietary |
No |
Visual C++ |
Microsoft |
Yes |
No |
No |
Proprietary |
Yes |
Visual C++ Express |
Microsoft |
Yes |
No |
No |
Freeware |
Yes |
VisualAge C++ |
IBM |
Yes |
AIX, Linux |
OS/2 |
Proprietary |
Yes |
XL C/C++ |
IBM |
No |
Linux (POWER and Cell) and AIX |
BlueGene and VM |
Proprietary |
Eclipse |
Wind River (Diab) Compiler |
Wind River Systems |
Yes |
Yes |
Yes |
Proprietary |
Yes |
COBOL compilers
D compilers
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
Digital Mars D (DMD) |
Digital Mars and others |
Yes |
32-bit Linux, Mac OS X, FreeBSD |
No |
Open source |
No |
ECMAScript interpreters
See List of ECMAScript engines.
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
Eiffel Studio |
Eiffel Software / Community developed (sourceforge) |
Yes |
Yes |
Yes |
Dual Open source /Proprietary |
Yes |
Felix compilers
Fortran compilers
Haskell compilers
HaskellWiki maintains a list of Haskell implementations. Many of them are compilers.
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
Actively maintained? |
HBC |
Lennart Augustsson Thomas Johnsson |
? |
Yes |
No |
Open source |
No |
GHC |
GHC |
Yes |
Yes |
No |
Open source |
Yes |
NHC |
Niklas Röjemo |
Yes |
Yes |
No |
Open source |
No |
YHC |
YHC |
Yes |
Yes |
No |
Open source |
No |
JHC |
John Meacham |
Yes |
Yes |
No |
Open source |
Yes |
Java compilers
Pascal compilers
PL/I compilers
Compiler |
Author |
Windows |
Unix-like |
Other OSs |
License type |
IDE? |
Psyco |
Armin Rigo, Christian Tismer |
Yes |
Yes |
Yes |
MIT |
No |
Smalltalk compilers
CIL compilers
Open source compilers
Production quality, open source compilers.
- The Plan 9 compiler collection by Ken Thompson
- Amsterdam Compiler Kit (ACK) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-C Compiler
- FreeBASIC [Basic] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
- Roadsend PHP [PHP 5] [Linux, FreeBSD, Windows, Mac OS X]
- GCC [C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, and Fortran (GFortran). Also available, but not in standard are: Modula-2, Modula-3, Pascal, PL/I, D, Mercury, VHDL] [Linux, the BSDs, Mac OS X, NeXTSTEP, Microsoft Windows and BeOS, among others]
- Local C compiler [C] [Linux, SPARC, MIPS]
- The LLVM Compiler Infrastructure which is also frequently used for research
- Portable C Compiler [C] [Unix-like]
- Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
- TenDRA [C/C++] [Unix-like]
- Tiny C Compiler [C] [Linux, Windows]
- Comp - A compiler for Seed7 (extensible language with many advanced features). Generates C code for GCC, Visual C or Borland C, Supports portable programs for Linux, Windows, Mac OS X, Unix and BSD.
- libJIT Just-In-Time compilation library, a library by Rhys Weatherley, Klaus Treichel, Aleksey Demakov, and Kirill Kononenko for development of Just-In-Time compilers (JIT) in Virtual Machine implementations, Dynamic programming languages, and Scripting languages.
- Open64, supported by AMD on Linux.
- XPL PL/I dialect (several systems)
Research compilers
Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast prototyping new language features and new optimizations in research areas.
- MILEPOST GCC: popular interactive plugin-based open-source research compiler that combines the strength of the production quality stable GCC that supports more than 30 families of architectures, multiple languages and can compile real, large applications including Linux, and the flexibility of the common Interactive Compilation Interface that transforms production compilers into interactive research toolsets. It is the first production compiler that features interactive plugin framework and machine learning engine to be able to adapt to any architecture automatically and predict profitable optimizations. It has been originally developed during 2006-2009 by the MILEPOST consortium including IBM, INRIA, University of Edinburgh, ARC and CAPS Entreprise. Since 2009, MILEPOST GCC is a part of the community-driven Collective Tuning Initiative to improve the quality and reproducibility of the research on code and architecture optimization, develop collaborative research infrastructure with unified interfaces and common optimization repository and boost innovation.
- Programming Without Coding Technology (PWCT) A specialist innovative technology wherein the programmer need not write code but can visually specify every functional aspect of the program similar to flowcharts and algorithms. PWCT include (Mahmoud Programming Language, RPWI Environment & DoubleS [Super Server] Programming Paradigm).PWCT is free-open source. PWCT uses Interaction by presenting a GUI between a Human language and a Programming language so doing anything require knowing Procedure instead of being Declarative.
- Open64: one of the most popular research compilers today, many branches exist. Here is a list of research papers from the CGO 2009. (Open64 merges the open source changes from the PathScale compiler mentioned.)
- Interactive Compilation Interface - a plugin system with high-level API to transform production-quality compilers such as GCC into powerful and stable research infrastructure while avoiding developing new research compilers from scratch.
- SUIF: inactive since 2001
- MACHINE SUIF a branch focusing on machine-specific analyses and optimizations
- ROSE compiler framework: an open source compiler framework to generate source-to-source analyzers and translators, developed at Lawrence Livermore National Laboratory
- PIPS: a source-to-source compiler framework with a Fortran 77, Fortran 95 and C front-end, focussing on advanced analyses and transformations.
- Polaris compiler for Fortran
- Cetus for C/C++, successor of Polaris compiler
- OpenIMPACT Compiler
- Phoenix optimization and analysis framework by Microsoft
- Very Portable Optimizer (VPO) from the University of Virginia
- COINS compiler infrastructure
- Trimaran for research in instruction-level parallelism
- Parafrase-2 Inactive. It is a source-to-source vectorizing/parallelizing compiler, with Fortran and C front-ends.
- The PARADIGM compiler. Derived from Parafrase-2, it is a source-to-source research compiler for distributed-memory multicomputers for Fortran 77 and HPF.
- MLton standard ML compiler (SML compiler)
- Jikes Research Virtual machine(RVM): a research compiler for Java
- Soot: a Java Optimization framework
- The Scale compiler
- HotpathVM: a Java virtual machine using a trace-based just-in-time compiler
- ILDJIT: a compilation framework that targets the CIL bytecode that includes both static and dynamic compilers. ILDJIT provides a plugin-based framework for static, as well as dynamic tasks like code translations, code analysis, code optimizations, runtime instrumentation and memory management. Its plugin-based framework allows users to easily customize execution both at installation time, as well as at run-time (by dynamically loading and unloading plugins without perturbing execution). ILDJIT thus enables efficient co-design research at the architectural-boundary. Moreover, its multi-threaded design allows novel introspection of parallel compilation strategies to reduce overheads and dynamically optimize running code on today's x86 multi-core systems.
See also
External links